package Q10_11_Peaks_and_Valleys;
import CtCILibrary.AssortedMethods;
public class Tester {
public static boolean confirmValleyPeak(int[] array) {
for (int i = 1; i < array.length - 1; i++) {
int prev = array[i - 1];
int curr = array[i];
int next = array[i + 1];
if (prev <= curr && curr >= next) {
continue;
} else if (prev >= curr && curr <= next) {
continue;
} else {
return false;
}
}
return true;
}
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
int[] originalArray = AssortedMethods.randomArray(10, 0, 100);
int[] arrayA = originalArray.clone();
int[] arrayB = originalArray.clone();
int[] arrayC = originalArray.clone();
//System.out.println(AssortedMethods.arrayToString(array));
QuestionA.sortValleyPeak(arrayA);
QuestionB.sortValleyPeak(arrayB);
QuestionC.sortValleyPeak(arrayC);
if (!confirmValleyPeak(arrayA) || !confirmValleyPeak(arrayB) || !confirmValleyPeak(arrayC)) {
System.out.println(AssortedMethods.arrayToString(originalArray));
System.out.println(AssortedMethods.arrayToString(arrayA));
System.out.println(AssortedMethods.arrayToString(arrayB));
System.out.println(AssortedMethods.arrayToString(arrayC));
System.out.println(confirmValleyPeak(arrayA));
System.out.println(confirmValleyPeak(arrayB));
System.out.println(confirmValleyPeak(arrayC));
break;
}
}
}
}